package entity.sparemanage.dto;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import entity.sparemanage.SpareUse;

public class selAllSpareUseWrapper {
    public QueryWrapper<SpareUse> queryWrapper(selAllSpareUseDto selAllSpareUseDto){
        QueryWrapper<SpareUse> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("delete_flag",0);
        if (selAllSpareUseDto.getCodeName()!=null){
            queryWrapper.like("sp_usecode",selAllSpareUseDto.getCodeName()).or().like("sp_usetheme",selAllSpareUseDto.getCodeName());
        }
        if (selAllSpareUseDto.getCode()!=null){
            queryWrapper.like("sp_usecode",selAllSpareUseDto.getCode());
        }
        if (selAllSpareUseDto.getType()!=null){
            queryWrapper.eq("work_type",selAllSpareUseDto.getType());
        }
        if (selAllSpareUseDto.getRelatedCode()!=null){
            queryWrapper.eq("work_code",selAllSpareUseDto.getRelatedCode());
        }
        if (selAllSpareUseDto.getApplicant()!=null){
            queryWrapper.eq("use_applicantid",selAllSpareUseDto.getApplicant());
        }
        if (selAllSpareUseDto.getOperateTime()!=null){
            queryWrapper.eq("update_time",selAllSpareUseDto.getOperateTime());
        }
        if (selAllSpareUseDto.getTitle()!=null){
            queryWrapper.like("sp_usetheme",selAllSpareUseDto.getTitle());
        }
        if (selAllSpareUseDto.getWorkType()!=null){
            queryWrapper.eq("work_type",selAllSpareUseDto.getWorkType());
        }
        if (selAllSpareUseDto.getApplyTime()!=null){
            queryWrapper.eq("create_time",selAllSpareUseDto.getApplyTime());
        }
        if (selAllSpareUseDto.getStatus()!=null){
            queryWrapper.eq("use_audit",selAllSpareUseDto.getStatus());
        }
        if (selAllSpareUseDto.getDepartment()!=null){
            queryWrapper.eq("use_department",selAllSpareUseDto.getDepartment());
        }
        return queryWrapper;
}}
